#ifndef DEEPSEEKWINDOW_H
#define DEEPSEEKWINDOW_H

#include <QMainWindow>
#include <QCloseEvent>
#include <QtNetwork/QNetworkAccessManager>
#include <QNetworkRequest>
#include <QUrl>
#include <QNetworkRequest>

QT_BEGIN_NAMESPACE
namespace Ui { class DeepSeekWindow; }
QT_END_NAMESPACE

class DeepSeekWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit DeepSeekWindow(QWidget *parent = nullptr);
//    DeepSeekWindow(QWidget *parent = nullptr);
    ~DeepSeekWindow();

signals:

private slots:
    // 发送问题的发送按钮槽函数
    void on_SendBtn_clicked();
    // 接收服务器响应用户提问的问题后下发信息数据的槽函数
    void RecvData(QNetworkReply *reply);

protected:
    void closeEvent(QCloseEvent *event) override;  // 重写关闭事件

private:
    // deepseek界面对象指针
    Ui::DeepSeekWindow *ui;
    // 网络管理对象指针
    QNetworkAccessManager * manager;
    // 存储历史对话对象指针
    QJsonArray * conversationHistory; // 用于存储对话历史

};

#endif // DEEPSEEKWINDOW_H

